package com.ssy.jt808.gateway.client.operation.constant;

/**
 * 终端参数枚举
 *
 * @author zeno
 */
public class TerminalParamIdConstant{
  /** 终端心跳发送间隔,单位为秒(s) */
  public static final int HEART_BEAT         = 0x0001;
  /** TCP 消息应答超时时间,单位为秒(s) */
  public static final int TCP_REPLY_TIMEOUT  = 0x0002;
  /** TCP 消息重传次数 */
  public static final int TCP_RETRIES        = 0x0003;
  /** UDP 消息应答超时时间,单位为秒(s) */
  public static final int UDP_REPLY_TIMEOUT  = 0x0004;
  /** UDP 消息重传次数 */
  public static final int UDP_RETRIES        = 0x0005;
  /** SMS 消息应答超时时间,单位为秒(s) */
  public static final int SMS_REPLY_TIMEOUT  = 0x0006;
  /** SMS消息重传次数 */
  public static final int SMS_RETRIES        = 0x0007;
  /** 主服务器地址,IP或域名(2019版以冒号分割主机和端口,多个服务器使用分号分隔) */
  public static final int PRIMARY_SERVER_HOST = 0x0013;
  /** 备份服务器地址,IP或域名(2019版以冒号分割主机和端口,多个服务器使用分号分隔) */
  public static final int SECONDARY_SERVER_HOST = 0x0017;
  /** 服务器TCP端口(2013版) */
  public static final int SERVER_TCP_PORT = 0x0018;
  /** 位置汇报策略：0.定时汇报 1.定距汇报 2.定时和定距汇报 */
  public static final int LOCATION_POLICY = 0x0020;

  /** 休眠时汇报时间间隔,单位为秒(s),>0 */
  public static final int SLEEP_LOCATION_INTERVAL                  = 0x0027;
  /** 紧急报警时汇报时间间隔,单位为秒(s),>0 */
  public static final int URGENCY_ALARM_REPORT_INTERVAL            = 0x0028;
  /** 缺省时间汇报间隔,单位为秒(s),>0 */
  public static final int DEFAULT_REPORT_INTERVAL                  = 0x0029;
  /** 缺省距离汇报间隔,单位为米(m),>0 */
  public static final int DEFAULT_REPORT_DISTANCE                  = 0x002C;
  /** 紧急报警时汇报距离间隔,单位为米(m),>0 */
  public static final int URGENCY_ALARM_REPORT_DISTANCE            = 0x002F;
  /** 拐点补传角度,<180° */
  public static final int INFLECTION_BACKOFF_ANGLE                 = 0x0030;
  /** 电子围栏半径,单位为米 */
  public static final int FENCE_RADIUS                             = 0x0031;
  /** JT808 2019 */
  /** 违规行驶时段范围,精确到分 */
  public static final int ILLEGAL_DRIVING_PERIOD_RANG              = 0x0032;
  /** 监控平台电话号码 */
  public static final int MONITOR_PHONE_NUM                        = 0x0040;
  /** 监控平台SMS电话号码 */
  public static final int MONITOR_SMS_NUM                          = 0x0043;
  /** 报警屏蔽字.与位置信息汇报消息中的报警标志相对应,相应位为1则相应报警被屏蔽 */
  public static final int LOCATION_ALARM_SHIELD                    = 0x0050;
  /** 报警拍摄开关,与位置信息汇报消息中的报警标志相对应,相应位为1则相应报警时摄像头拍摄 */
  public static final int LOCATION_ALARM_CAMERA_SWITCH             = 0x0052;
  /** 报警拍摄存储标志,与位置信息汇报消息中的报警标志相对应,相应位为1则对相应报警时牌的照片进行存储,否则实时长传 */
  public static final int LOCATION_ALARM_STORE_SIGN                = 0x0053;
  /** 关键标志,与位置信息汇报消息中的报警标志相对应,相应位为1则对相应报警为关键报警 */
  public static final int KEY_LOCATION_ALARM_SIGN                  = 0x0054;
  /** 最高速度,单位为公里每小时(km/h) */
  public static final int OVER_SPEED_MAX_SPEED                     = 0x0055;
  /** 超速持续时间,单位为秒(s) */
  public static final int OVER_SPEED_DURATION_LIMIT                = 0x0056;
  /** 连续驾驶时间门限,单位为秒(s) */
  public static final int DRIVING_DURATION_LIMIT                   = 0x0057;
  /** 当天累计驾驶时间门限,单位为秒(s) */
  public static final int DAILY_ACCUMULATION_DRIVING_TIME_LIMIT    = 0x0058;
  /** 疲劳最小休息时间,单位为秒(s) */
  public static final int FATIGUE_MIN_REST_DURATION                = 0x0059;
  /** 超速预警差值 */
  public static final int WARNING_OVER_SPEED_DIFFERENCE            = 0x005B;
  /** 疲劳驾驶预警差值 */
  public static final int WARNING_FATIGUE_DRIVING_DIFFERENCE_VALUE = 0x005C;

  /** JT1078 start */
  /** 单独视频通道参数设置,描述见表5 */
  public static final int SINGLE_VIDEO = 0x0077;
  /** JT1078 end */

  /** 车辆里程表读数,1/10km */
  public static final int ODOMETER_READING                = 0x0080;
  /** 车辆所在的省域ID */
  public static final int PROVINCE_ID                     = 0x0081;
  /** 车辆所在的市域ID */
  public static final int CITY_ID                         = 0x0082;
  /** 公安交通管理部门颁发的机动车号牌 */
  public static final int PLATE_NO                        = 0x0083;
  /** 车牌颜色,按照JT/T415-2006的5.4.12 */
  public static final int PLATE_COLOR                     = 0x0084;
  /** GNSS 模块详细定位数据上传方式 */
  public static final int GNSS_LOCATION_UPLOAD_MODE       = 0x0094;
  /** 模块详细定位数据上传模式对应值 */
  public static final int GNSS_LOCATION_UPLOAD_MODE_VALUE = 0x0095;

  /** JSATL12 start */
  /** 高级驾驶辅助系统参数,见表4-10 */
  public static final int ADAS = 0xF364;
  /** 驾驶员状态监测系统参数,见表4-11 */
  public static final int DSM  = 0xF365;
  /** 胎压监测系统参数,见表4-12 */
  public static final int TPMS = 0xF366;
  /** 盲区监测系统参数,见表4-13 */
  public static final int BSD  = 0xF367;

  /** 设备厂商扩展指令 */

  /** 雅迅 GK-110V8 设备视频通道设置 */
  public static final int VIDEO_CHANNEL_SETTING = 0xFF12;
}
